package com.sysmanage.permissions.service;

import java.util.List;

import com.sysmanage.common.tools.json.Dic;

/** 
  * @ClassName: IUserDataRightService 
  * @Description: 用户数据权限接口
  * @author XXXX@163.com
  * @date 2011-9-26 上午9:48:58 
  *  
  */
public interface IUserDataRightService{
	/**
	 * @description 根据用户ID获取当前用户的归属店
	 * @param userId
	 * @return
	 */
	public Integer getUserCompanyId(Integer userId);
	/**
	 * @description 根据用户ID来获取该用户所能看见的数据范围（店）
	 * @param userId
	 * @return
	 */
	public List<Integer> getUserCompanyIds(Integer userId);
	
	
	/**
	 * @description 根据用户ID来获取该用户所能看见的数据范围（店）字符串（用,分割）
	 * @param userId
	 * @return
	 */
	public String getStrUserCompanyIds(Integer userId);
	
	/**
	 * @description 根据用户ID来获取该用户所能看见的公司字典列表
	 * @param userId
	 * @return
	 */
	public List<Dic> getUserCompanyDics(Integer userId,boolean addAllOption);
	
	/**
	 * @description 根据用户ID来获取该店的客户经理字典列表
	 * @param ShopId
	 * @return
	 */
	public List<Dic> getCustManagerDics(Integer ShopId,boolean judgeIsManager);	
	/**
	 * @description 根据用户所在的店id去查询出该店的所有的用户
	 * @param ShopId
	 * @return
	 */
	public List<Dic> getUsersDics(Integer ShopId);
}
